#define _CRT_SECURE_NO_WARNINGS

#include<iostream>
#include<string>
#include<vector>
#include<algorithm>
using namespace std;

//bool cmp(const string& a, const string& b)
//{
//    return a < b;
//}
//int main()
//{
//    int n;
//    cin >> n;
//    int k = 1;
//
//    for (int i = 1; i <= n; i++)
//    {
//        k *= i;
//    }
//    vector<string> ret;
//
//    for (int i = 0; i < k; i++)
//    {
//        string s;
//        cin >> s;
//        ret.push_back(s);
//    }
//
//    sort(ret.begin(), ret.end(), cmp);
//
//    for (int i = 0; i < k; i++)
//    {
//        cout << ret[i] << '\n';
//    }
//
//    return 0;
//}

int main()

{

	int ar[] = { 1,2,3,4,0,5,6,7,8,9 };

	int n = sizeof(ar) / sizeof(int);

	vector<int> v(ar, ar + n);

	vector<int>::iterator it = v.begin();

	while (it != v.end())

	{

		if (*it != 0)

			cout << *it;

		else

			v.erase(it);

		it++;

	}

	return 0;

}

